package org.platform.mo.db;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;

@Table(name = "tb_fd_diagnosetask_test")
public class FdDiagnosetaskTest {

    /**
     * ID
     */
    @Id
    @Column(name = "ID")
    private String id;

    /**
     * 诊断ID
     */
    @Column(name = "DiagnoseID")
    private String diagnoseid;

    /**
     * 测试类型(0：伺服性能测试
            1：G/T值测试
            2：链路测试
            3：误码率测试
            )
     */
    @Column(name = "TestType")
    private Integer testtype;

    /**
     * 状态(0：Wait
            1：Execute
            2：Succeed
            3：Abort
            4：Failure
            )
     */
    @Column(name = "Status")
    private Integer status;

    /**
     * 开始时间
     */
    @Column(name = "StartTime")
    private Long starttime;

    /**
     * 结束时间
     */
    @Column(name = "EndTime")
    private Long endtime;

    /**
     * 是否超时(0：不超时
            1：超时
            )
     */
    @Column(name = "OverTime")
    private String overtime;

    /**
     * 测试步骤执行状态(0：Succeed
            1：Failure
            中间用“，”分隔
            )
     */
    @Column(name = "ExcutStep")
    private Integer excutstep;

    /**
     * 耗时长度
     */
    @Column(name = "CostTime")
    private Integer costtime;
    /**
     json参数
     */
    @Column(name = "Json_Param")
    private String jsonParam;

    /**
     * 获取诊断ID
     *
     * @return DiagnoseID - 诊断ID
     */
    public String getDiagnoseid() {
        return diagnoseid;
    }

    /**
     * 设置诊断ID
     *
     * @param diagnoseid 诊断ID
     */
    public void setDiagnoseid(String diagnoseid) {
        this.diagnoseid = diagnoseid;
    }

    /**
     * 获取测试类型(0：伺服性能测试
            1：G/T值测试
            2：链路测试
            3：误码率测试
            )
     *
     * @return TestType - 测试类型(0：伺服性能测试
            1：G/T值测试
            2：链路测试
            3：误码率测试
            )
     */
    public Integer getTesttype() {
        return testtype;
    }

    /**
     * 设置测试类型(0：伺服性能测试
            1：G/T值测试
            2：链路测试
            3：误码率测试
            )
     *
     * @param testtype 测试类型(0：伺服性能测试
            1：G/T值测试
            2：链路测试
            3：误码率测试
            )
     */
    public void setTesttype(Integer testtype) {
        this.testtype = testtype;
    }

    /**
     * 获取状态(0：Wait
            1：Execute
            2：Succeed
            3：Abort
            4：Failure
            )
     *
     * @return Status - 状态(0：Wait
            1：Execute
            2：Succeed
            3：Abort
            4：Failure
            )
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态(0：Wait
            1：Execute
            2：Succeed
            3：Abort
            4：Failure
            )
     *
     * @param status 状态(0：Wait
            1：Execute
            2：Succeed
            3：Abort
            4：Failure
            )
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取开始时间
     *
     * @return StartTime - 开始时间
     */
    public Long getStarttime() {
        return starttime;
    }

    /**
     * 设置开始时间
     *
     * @param starttime 开始时间
     */
    public void setStarttime(Long starttime) {
        this.starttime = starttime;
    }

    /**
     * 获取结束时间
     *
     * @return EndTime - 结束时间
     */
    public Long getEndtime() {
        return endtime;
    }

    /**
     * 设置结束时间
     *
     * @param endtime 结束时间
     */
    public void setEndtime(Long endtime) {
        this.endtime = endtime;
    }

    /**
     * 获取是否超时(0：不超时
            1：超时
            )
     *
     * @return OverTime - 是否超时(0：不超时
            1：超时
            )
     */
    public String getOvertime() {
        return overtime;
    }

    /**
     * 设置是否超时(0：不超时
            1：超时
            )
     *
     * @param overtime 是否超时(0：不超时
            1：超时
            )
     */
    public void setOvertime(String overtime) {
        this.overtime = overtime;
    }

    /**
     * 获取测试步骤执行状态(0：Succeed
            1：Failure
            中间用“，”分隔
            )
     *
     * @return ExcutStep - 测试步骤执行状态(0：Succeed
            1：Failure
            中间用“，”分隔
            )
     */
    public Integer getExcutstep() {
        return excutstep;
    }

    /**
     * 设置测试步骤执行状态(0：Succeed
            1：Failure
            中间用“，”分隔
            )
     *
     * @param excutstep 测试步骤执行状态(0：Succeed
            1：Failure
            中间用“，”分隔
            )
     */
    public void setExcutstep(Integer excutstep) {
        this.excutstep = excutstep;
    }

    /**
     * 获取耗时长度
     *
     * @return CostTime - 耗时长度
     */
    public Integer getCosttime() {
        return costtime;
    }

    /**
     * 设置耗时长度
     *
     * @param costtime 耗时长度
     */
    public void setCosttime(Integer costtime) {
        this.costtime = costtime;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getJsonParam() {
        return jsonParam;
    }

    public void setJsonParam(String jsonParam) {
        this.jsonParam = jsonParam;
    }
}